<?php
class TDataTableSelecaoVagas extends TDataTable
{
    public function __construct($usuario,$pfcid, $options)
    {
        $model = new ViewVagaSelecaoAtiva();
        
        $criteria = array();
        switch($pfcid){
	        case PerfilComportamental::NucleoGestor :
	            $criteria['precondicao'] = 'nucleogestorid='. $usuario->nucleogestorid;
                break;
	        
            default:
                $criteria['precondicao'] = 'contratoid IN (' . $usuario->listarContratosSQL() . ')';
                break;	        
	    }
	    parent::__construct($model,'vagaid',$criteria,$options);
        $this->addColumnsData(array('vagaid',
        							'contratoid',
        							array('name'=>'numeroorgao', 'header'=>'NUMERO CONTRATO'),
        							'orgao',
                                    'empresa',
                                    'cargo',
                                    'lotacao',
                                    'salario',
                                    array( 'header' => 'OCUPANTE DA VAGA', 'name' => 'candidato'),
                                    'status', 
                                    'prioridade'));
        $this->addFiltersCombo(array('contratoid','cargo','lotacao', 'orgao', 'empresa','status', 'prioridade'));           
    }
}